// pages/myhome/myhome.js
import { register, login } from '../../utils/http'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    loginStatus: false,
    loginstatus: true,
    userId: '',
    userList: [],
    token: '',
  },
  // 登录
  getUserInfo(e) {
    let that = this
    wx.login({
      success(res) {
        if (res.code) {
          // 注册
          register(res.code).then(res => {
            // console.log(res)
          }).catch(err => {
            console.log(err)
          })
        }
      }
    })
    wx.login({
      success(res) {
        if (res.code) {
          // 登录
          login(res.code).then(res => {
            // console.log(res)
            wx.setStorageSync('openid', res.data.openid)
            wx.setStorageSync('token', res.data.token)
            wx.setStorageSync('uid', res.data.uid)
            wx.setStorageSync('user', e.detail.userInfo)
            that.setData({
              userList: e.detail.userInfo,
              userID: res.data.uid,
              loginStatus: true,
              loginstatus: false,
            })
          }).catch(err => {
            console.log(err)
          })
        }
      }
    })
  },
  // 取消登录
  nologin() {
    this.setData({
      loginstatus: false,
    })
  },
  // 退出登录
  logout() {
    wx.clearStorage()
    this.setData({
      loginstatus: true,
      loginStatus: false,
    })
  },
  // 判断登录状态
  islogin() {
    let token = wx.getStorageSync('token');
    let uid = wx.getStorageSync('uid');
    let user = wx.getStorageSync('user');
    if (token) {
      this.setData({
        token,
        userID: uid,
        loginStatus: true,
        loginstatus: false,
        userList: user
      })
    } else {
      this.setData({
        token,
        userID: uid,
        loginStatus: false,
        loginstatus: true,
        userList: user
      })
    }
  },
  //清除缓存
  towelcome(){
    wx.clearStorage()
    this.setData({
      loginstatus: true,
      loginStatus: false,
    })
    wx.reLaunch({
      url: '/pages/welcome/welcome',
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.islogin()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.islogin()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})